<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:p="http://primefaces.org/ui"
        xmlns:ui="http://java.sun.com/jsf/facelets">

<h:body>
	<ui:composition template="/pages/templates/master.xhtml">
			<ui:define name="tituloPagina">
            Cadastro de Pessoa Física
        	</ui:define>
	
		<ui:define name="conteudo">
	
        <h:form id="form" prependId="true" acceptcharset="ISO-8859-1">
        		<!--  <p:messages autoUpdate="true" id="msg" />-->
        
                <p:panel header="Pessoa Física">

                        <h:inputHidden id="teste" value="#{pessoaFisicaBean.pessoaFisica.id}" />

                        <h:outputLabel value="Nome*:" /><br />
                        <p:inputText value="#{pessoaFisicaBean.pessoaFisica.nome}" 
                        	id="nome"
                        	style="color: black;"
                            required="true" 
                            requiredMessage="Nome Obrigatório" /><br />     
                        
                        <h:outputLabel value="RG*:" /><br />
                        <p:inputText value="#{pessoaFisicaBean.pessoaFisica.rg}" 
							id="rg"
                            required="true" 
                            requiredMessage="RG Obrigatório"
                            update="messages" 
                            style="color: black;"/><br />
                            
                        <h:outputLabel value="CPF*:" /><br />
                        <p:inputMask mask="999.999.999-99" 
                        	id="cpf" 
                        	requiredMessage="CPF Obrigatório" 
                        	style="color: black;"
                        	required="true" 
                        	value="#{pessoaFisicaBean.pessoaFisica.cpf}" /><br />
                        	
                        <h:outputLabel value="Telefone" /><br />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.telefone}" 
							id="Telefone"
							style="color: black;"/><br /><br />
							
										<br />				
						<h:outputLabel value="Endereço*:" />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.endereco.rua}" 
							style="color: black;"/>
							
						<h:outputLabel value="  Numero*:" />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.endereco.numero}" 
							style="color: black;"/>
							
						<h:outputLabel value="  Complemento:" />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.endereco.complemento}" 
							style="color: black;"/><br/>
						
						<h:outputLabel value="  Cep:" />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.endereco.cep}" 
							style="color: black;"/>

						<h:outputLabel value="  Bairro*:" />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.endereco.bairro}" 
							style="color: black;"/>	
						
						<h:outputLabel value="  Cidade*:" />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.endereco.cidade}" 
							style="color: black;"/>	<br/>
												
						<h:outputLabel value="  Estado*:" />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.endereco.uf}" 
							style="color: black;"/>		
								<br/>													<br />	
												
	
						<h:outputLabel value="Email*" /><br />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.email}" 
							id="Email" 
							required="true" 
							requiredMessage="Email Obrigatório"
							style="color: black;"/><br />
						
						<h:outputLabel value="Nacionalidade*:" /><br />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.nacionalidade}" 
							id="Nacionalidade" 
							style="color: black;"
							required="true" requiredMessage="Nacionaldade é obriatória"/><br />
						
						<h:outputLabel value="Naturalidade*:" /><br />
						<p:inputText value="#{pessoaFisicaBean.pessoaFisica.naturalidade}" 
							id="Naturalidade" 
							style="color: black;"/><br />


                        <h:outputLabel value="Estado Civil*:" /><br />
                        <p:inputText value="#{pessoaFisicaBean.pessoaFisica.estadoCivil}"
                                id="estadoCivil"
                                style="color: black;" 
                                required="true"
                                requiredMessage="Estado Civil é obrigatório"/><br />
                                
                        <h:outputLabel value="Data Nascimento:" /><br />
                        <p:calendar locale="pt" 
                        styleClass="color: black;"
	                        value="#{pessoaFisicaBean.pessoaFisica.dataNascimento}" 
	                        id="dataNascimento" 
	                        style="color: black;"
	                        required="true"
	                        requiredMessage="Data de Nascimento é obrigatória"/>

                        <p:separator />

                        <p:commandButton value="Salvar" 
                        	action="#{pessoaFisicaBean.salvar}" 
                        	update="form,:consulta" />
                        	
                        	<!-- Mensagem de Sucesso -->		
				<p:growl id="messages" />	

                </p:panel>

                <br />
        </h:form>


        <h:form id="consulta">

                <p:dataTable id="dataTable" var="var"
                        value="#{pessoaFisicaBean.listaPessoaFisica}" paginator="true"
                        rows="5" rendered="#{not empty pessoaFisicaBean.listaPessoaFisica}"
                        paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                        rowsPerPageTemplate="1,5,10">

                        <p:column>
                        	<f:facet name="header">
                            	<h:outputText value="CPF" />
                            </f:facet>
                            <h:outputText value="#{var.cpf}" editable="true" />

                        </p:column>

                        <p:column>
                           <f:facet name="header">
                               <h:outputText value="Nome" />
                           </f:facet>
                           <h:outputText value="#{var.nome}" />
                        </p:column>
                        
                        <p:column>
                                <p:commandLink value="Excluir" update=":form,:consulta"
                                        title="Excluir" action="#{pessoaFisicaBean.excluir}">
                                        <f:setPropertyActionListener value="#{var}"
                                                target="#{pessoaFisicaBean.pessoaFisica}" />
                                </p:commandLink>
                        </p:column>

                        <p:column>
                                <p:commandLink value="Editar" update=":form,:consulta"
                                        action="#{pessoaFisicaBean.editAction(var)}">
                                        <f:setPropertyActionListener value="#{var}"
                                                target="#{pessoaFisicaBean.pessoaFisica}" />
                                </p:commandLink>
                        </p:column>

                        <p:column>
                        	<p:commandLink value="Relatório"
                                 action="#{pessoaFisicaBean.editAction(var)}" />
                        </p:column>

                </p:dataTable>


                <!--    <p:commandButton value="Voltar" action="pagInicial"></p:commandButton> -->
				 </h:form>
       
        </ui:define>
       </ui:composition>
	</h:body>
</html>